/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package visitor;

import composite.boolean_expression.*;
import composite.boolean_expression.factb.*;
import composite.boolean_expression.factb.factb_expr.*;
import composite.number_expression.*;
import composite.number_expression.fact.*;

/**
 *
 * @author Antonio
 */
public interface Visitor {

    void visit(Cond cond);

    void visit(Termb termb);

    void visit(FactbCond factbCond);

    void visit(FactbNot factbNot);

    void visit(RelopEq relopEq);

    void visit(RelopGe relopGe);

    void visit(RelopGt relopGt);

    void visit(RelopLe relopLe);

    void visit(RelopLt relopLt);

    void visit(RelopNeq relopNeq);

    void visit(Expr expr);

    void visit(Termp termp);

    void visit(Term term);

    void visit(FactExpr factExpr);

    void visit(FactId factId);

    void visit(FactNum factNum);
}
